package main

import "fmt"

func main() {
	// 多个defer语句，遵循栈的特性：先进后出
	//defer fmt.Println("hello")
	//defer fmt.Println("hello v2")
	//defer fmt.Println("hello v3")
	//fmt.Println("aaaaa")
	//fmt.Println("bbbb")

	for i := 0;i < 3 ; i++ {
		defer func() {
			fmt.Println(i) //i 作为地址引用，都是3
		}()
	}
}
